#include<iostream>
#include<string>
#include<cstring>
#include<cassert>
#include<vector>

using std::cout;
using std::endl;
using std::cin;

#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
#include<fcntl.h>

#include"comm.hpp"

//用户端，用来写

int main()
{
    //1. 以写方式打开管道文件
    int wfd=open(fifoname.c_str(),O_WRONLY);
    assert(wfd!=-1);
    (void)wfd;

    //2. 开始进程间通信，将用户的输入的信息写给服务端
    char buffer[NUM]={0};
    while(true)
    {
        //2.1 换行控制服务端的信息同步
        // cout<<"请输入你的信息#";
        // char* msg=fgets(buffer,sizeof(buffer)-1,stdin);
        // assert(msg!=nullptr);
        // (void)msg;
        // msg[strlen(msg)-1]=0;
        // int n=write(wfd,msg,strlen(msg));
        // assert(n>0);
        // (void)n;

        //2.2 实现服务端和用户端输入的信息同步
        system("stty raw");
        int c = getchar();
        system("stty -raw");
        int n=write(wfd,(char*)&c,sizeof(char));
        assert(n>0);
        (void)n;
    }

    close(wfd);

    return 0;
}